﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Security.Permissions;
using System.Text;
using System.Windows.Forms.Design;

namespace ArtMath
{
    //[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    //public class PropertyDisplayerPropertyTab : PropertyTab
    //{
    //    public override string TabName
    //    {
    //        get
    //        {
    //            return "显示在画板上的文本样式";
    //        }
    //    }
    //    public override Bitmap Bitmap
    //    {
    //        get
    //        {
    //            return Properties.Resources.style;
    //        }
    //    }

    //    public override PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes)
    //    {
    //        List<PropertyDescriptor> pds = new List<PropertyDescriptor>(), children = new List<PropertyDescriptor>();
    //        PropertyDescriptorCollection props = TypeDescriptor.GetProperties(component, attributes);
    //        foreach (PropertyDescriptor item in props)
    //        {
    //            if (item.PropertyType == typeof(PropertyDisplayer) || children.Contains(item))
    //            {
    //                pds.Add(item);
    //                foreach (PropertyDescriptor item2 in item.GetChildProperties())
    //                {
    //                    children.Add(item2);
    //                }
    //            }
    //        }
    //        return new PropertyDescriptorCollection(pds.ToArray());
    //    }
    //}
}
